package com.qzsoft.zhjd.server.modules.glodon.gys.wl.service;

import com.qzsoft.jeemis.common.utils.Result;

/**
 * 获取磅单接口
 *
 * @since 20251113
 */
public interface IGysWlWsPlatformService {
    /**
     * 获取正常收料磅单
     *
     * @param projectId      项目ID，可为空；若使用租户层授权文件时，projectId为空查询全部项目数据，不为空时只查询对应项目的数据；若使用项目层授权文件时，为空则查询授权文件所属项目及下属拌合站的数据；不为空时只查询对应项目的数据；
     * @param beginTimestamp 开始时间, 字符串,时间包含毫秒，格式为yyyyMMddHHmmssSSS, 不能为空，如 20160319101010000，2016年3月19号10点10分10秒000毫秒
     * @param hasPicture     需要携带榜单图片。true：包含磅单图片，false：不包含磅单图片
     * @return
     * @see <a href="https://xmgl.glodon.com/wl/docs/third_help/part2/openapi/pull/billTotal.html#%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E">获取磅单接口</a>
     */
    Result getSLlist(String projectId, String beginTimestamp, Boolean hasPicture);

    /**
     * 获取正常发料磅单
     *
     * @param projectId      项目ID，可为空；若使用租户层授权文件时，projectId为空查询全部项目数据，不为空时只查询对应项目的数据；若使用项目层授权文件时，为空则查询授权文件所属项目及下属拌合站的数据；不为空时只查询对应项目的数据；
     * @param beginTimestamp 开始时间, 字符串,时间包含毫秒，格式为yyyyMMddHHmmssSSS, 不能为空，如 20160319101010000，2016年3月19号10点10分10秒000毫秒
     * @param hasPicture     需要携带榜单图片。true：包含磅单图片，false：不包含磅单图片
     * @see <a href="https://xmgl.glodon.com/wl/docs/third_help/part2/openapi/pull/billTotal.html#%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E">获取磅单接口</a>
     */
    Result getFLlist(String projectId, String beginTimestamp, Boolean hasPicture);
}
